import { Moment } from 'moment'
export type TYPE_PARAMS = 'create' | 'edit'
export type FROM_DATA = {
  id?: number | string
} & AwardSetting &
  BaseSettingType &
  ConditionSetting &
  TipsContentType
/** 基本信息 */
export type BaseSettingType = {
  /** 活动名称 */
  activityName: string
  /** 活动周期 */
  date: Array<Moment>
  /** 活动模板 */
  activityTemplate: number | string
  /** 全面屏手机活动背景 */
  activityMobileBackground: string
  /** 活动首页宣传图 */
  activityIndexBanner: string
  /** 按钮文字 */
  buttonWord: string
  /** 按钮背景 */
  buttonBackground: string
  /** 活动详情 */
  activityInfo: string
}
/*奖励设置 */
export type AwardSetting = {
  prizeList: Array<AwardSettingItem>
}
export type AwardSettingItem = {
  /** 奖项名称 */
  prizeName: string
  /** 奖项类型
   * - `0`积分
   * - `1`开箱次数
   * - `2`卡券
   */
  prizeType: number | string
  /** 奖项内容 */
  prizeInfo: number | string
  /** 二维码图 */
  qrCodeUrl: string
  /** 奖项图片 */
  prizePicture: string
  /** 中奖概率 */
  winningProbability: string | number
  /** 库存 */
  prizeStock: string | number
  id?: number
}
export type ConditionSetting = {
  activityRule: ConditionSettingItem
}
export type ConditionSettingItem = {
  id?: number
  /** 开箱基础次数 */
  openTimes: number | string
  openTimesType: number
  /** 最大中将次数 */
  maxTimes: number | string
  /** 最大中间次数单选框
   * - `0` 每天(每人每天参加的次数)
   * - `1`每人(每个人只能参加的次数)
   */
  maxTimesType: number
  /** 默认奖项内容 */
  defaultPrizeInfo: number | string
  /** 默认奖项类型
   * - `0`空
   * - `1`积分
   * - `2`开箱次数
   * - `3`卡卷
   */
  defaultPrizeType: number | string
  /** 浏览小程序秒数 */
  browseSeconds: number | string
  /** 浏览小程序赠送开箱次数 */
  browseGiveNum: number | string
  /** 浏览小程序赠送上限次数	 */
  browseLimitNum: number | string
  /** 浏览小程序单选框 */
  browseType: number
  /** 多选框信息 */
  checkboxes: Array<number>
  /** 邀请好友数量 */
  invitationTimes: number | string
  /** 邀请好友赠送开箱次数	 */
  invitationGiveNum: string | number
  /** 邀请好友赠送上限次数	 */
  invitationLimitNum: number | string
  /** 邀请好友单选框	 */
  invitationType: number
  /** 观看视频赠送开箱次数 */
  watchGiveNum: number | string
  /** 观看视频赠送上限次数	 */
  watchLimitNum: number | string
  /** 观看视频秒数	 */
  watchSeconds: number | string
  /** 观看视频单选框	 */
  watchType: number
  /** 分享视频赠送开箱次数*/
  shareGiveNum: number | string
  /** 分享视频赠送上限次数	 */
  shareLimitNum: number | string
  /** 分享视频单选框	 */
  shareType: number
  /** 完善个人信息赠送开箱次数*/
  perfectInformationGiveNum: number | string
  /** 累计开箱次数 */
  cumulativeOpenNum: number | string
  /** 累计开箱单选框	 */
  cumulativeOpenType: number
  /** 累计开箱赠送类型单选框
   * - `0`积分
   * - `1`开箱次数
   * - `2`卡券
   */
  cumulativeOpenGiveType: number | string
  /** 累计开箱赠送内容	 */
  cumulativeOpenGiveInfo: number | string
}
/** 提示内容 */
export type TipsContentType = {
  /** 不符合条件提示 */
  unqualifiedTips: string
  /** 活动已结束提示 */
  activityEndedTips: string
  /** 活动未开始提示 */
  activityNotStartedTips: string
  /** 积分不足提示 */
  pointNotEnoughTips: string
  /** 中奖时提示 */
  winningTips: string
  /** 未中奖提示 */
  losingTips: string
}
